package org.jeecg.modules.subject.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.information.entity.CourseKnowledge;
import org.jeecg.modules.subject.entity.Subject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.subject.model.SubjectModel;
import org.jeecg.modules.subject.vo.SubjectVo;

/**
 * @Description: 题目表
 * @Author: jeecg-boot
 * @Date:   2021-08-15
 * @Version: V1.0
 */
public interface SubjectMapper extends BaseMapper<Subject> {
    /**
     * 根据知识点对象集合获取题目分页，没有填写课程类型，课程和知识点也是用这个方法来查询
     * @param page
     * @param subjectModel 查询条件，题型的等值查询，题干的模糊查询
     * @param courseKnowledges 知识点对象集合
     * @return 题目分页对象
     */
    IPage<SubjectVo> selectPageByCourseKnowledges(@Param("page") IPage<SubjectVo> page, @Param("subjectModel")SubjectModel subjectModel, @Param("list") List<CourseKnowledge> courseKnowledges);

    /**
     * 根据知识点获取题目集合
     * @param page
     * @param subjectModel 查询条件，题型的等值查询，题干的模糊查询
     * @param CourseKnowledgeId
     * @return
     */
    IPage<SubjectVo> selectPageByCourseKnowledge(@Param("page")IPage<SubjectVo> page, @Param("subjectModel")SubjectModel subjectModel,@Param("CourseKnowledgeId")String CourseKnowledgeId);
}
